﻿class HashMap {
	private var listArray:Array;
	public function HashMap() {
		listArray = new Array();
	}
	public function put(key:String, value:Object):Void {
		listArray[key] = value;
	}
	public function get(key:String):Object {
		//利用哈稀表，速度快 
		return listArray[key] == undefined ? null : listArray[key];
	}
	public function isEmpty():Boolean {
		if (listArray.length == 0) {
			return true;
		}
		return false;
		return (size() == 0);
	}
	public function clear():Void {
		listArray = null;
		listArray = new Array();
	}
	public function size():Number {
		//方法的一种，还有一种方法是定义一个公有属性len，在增加和删除元素的时候增加或减少len的值，然后在此处返回len的值 
		var t:Number = 0;
		for (var i in listArray) {
			t++;
		}
		return t;
	}
	public function remove(key:String):Object {
		return listArray[key]=null;
	}
	public function getArray():Array {
		return listArray;
	}
}
